package com.sheep.demo.quartz.dto;

import lombok.Data;

import java.util.Map;

@Data
public class RemoteJobParam {

    /**
     * 服务名称，该参数支持在同一个注册中心下访问。
     * 要么写 serviceName服务名称，要么写ip+port
     */
    private String serviceName;

    /**
     * 协议，默认http，可选https
     */
    private String protocol;

    /**
     * IP
     * 要么写 serviceName服务名称，要么写ip+port
     */
    private String ip;

    /**
     * 端口号
     * 要么写 serviceName服务名称，要么写ip+port
     */
    private Integer port;

    /**
     * api地址,API地址必须设置认证白名单，即无需登录也能访问到该API，API也必须是完整的地址，包括server context-path
     */
    private String api;

    /**
     * api请求方式，get、post、put等，目前仅支持post。其他的后续考虑拓展
     */
    private String apiReqMethod;

    /**
     * api方法的请求参数
     */
    private Map<String, Object> apiParams;

}
